package com.uzai.console.dto.wechatprivate.friendrequest;

import com.uzai.console.dto.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("个人微信/好友请求参数")
public class FriendRequestQuery extends QueryParam {

    private static final long serialVersionUID = 3569908231781465766L;

    @ApiModelProperty("微信昵称")
    private String nickName;
    @ApiModelProperty("性别（0-未知；1-男；2-女）")
    private Integer gender;
    @ApiModelProperty("状态（0-新数据，1已通过，2已忽略）")
    private Integer status;
    @ApiModelProperty("添加开始时间")
    private Integer reqTimeStart;
    @ApiModelProperty("添加结束时间")
    private Integer reqTimeEnd;
    @ApiModelProperty("新版添加开始时间")
    private Integer reqTimeStartNew;
    @ApiModelProperty("新版添加结束时间")
    private Integer reqTimeEndNew;
    @ApiModelProperty("请求添加好友的来源(个人微信{17-个人微信卡片添加；14-个人微信群内添加；30个人微信扫描二维码添加；3个人微信搜索微信号添加; 1-个人微信QQ搜索添加}；企业微信{1-企业微信扫描二维码添加；2-通过手机号搜索添加；3-好友分享名片添加；4-通过群添加})")
    private Integer scene;
    @ApiModelProperty("请求添加好友的来源集合")
    private List<Integer> scenes;
    @ApiModelProperty("机器人唯一id")
    private Long deviceUniqueId;
    @ApiModelProperty("机器人唯一ID列表")
    private List<Long> deviceUniqueIdList;
    @ApiModelProperty("设备类型")
    private String deviceType;
    @ApiModelProperty("机器人唯一id")
    private List<Long> deviceUniqueIds;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getReqTimeStart() {
        return reqTimeStart;
    }

    public void setReqTimeStart(Integer reqTimeStart) {
        this.reqTimeStart = reqTimeStart;
    }

    public Integer getReqTimeEnd() {
        return reqTimeEnd;
    }

    public void setReqTimeEnd(Integer reqTimeEnd) {
        this.reqTimeEnd = reqTimeEnd;
    }

    public Integer getScene() {
        return scene;
    }

    public void setScene(Integer scene) {
        this.scene = scene;
    }

    public List<Integer> getScenes() {
        return scenes;
    }

    public void setScenes(List<Integer> scenes) {
        this.scenes = scenes;
    }

    public Long getDeviceUniqueId() {
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }

    public List<Long> getDeviceUniqueIdList() {
        return deviceUniqueIdList;
    }

    public void setDeviceUniqueIdList(List<Long> deviceUniqueIdList) {
        this.deviceUniqueIdList = deviceUniqueIdList;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public List<Long> getDeviceUniqueIds() {
        return deviceUniqueIds;
    }

    public void setDeviceUniqueIds(List<Long> deviceUniqueIds) {
        this.deviceUniqueIds = deviceUniqueIds;
    }

    public Integer getReqTimeStartNew() {
        return reqTimeStartNew;
    }

    public void setReqTimeStartNew(Integer reqTimeStartNew) {
        this.reqTimeStartNew = reqTimeStartNew;
    }

    public Integer getReqTimeEndNew() {
        return reqTimeEndNew;
    }

    public void setReqTimeEndNew(Integer reqTimeEndNew) {
        this.reqTimeEndNew = reqTimeEndNew;
    }
}
